package com.ruoyi.toolbox.domain.database;

import lombok.Data;
import lombok.experimental.FieldNameConstants;

import java.time.LocalDateTime;

/**
 * 数据表
 *
 * @author tqfeiyang
 * @since 2024/12/4 14:53
 */
@Data
@FieldNameConstants
public class Table
{
    /**
     * 表名
     */
    private String name;

    /**
     * 引擎
     */
    private String engine;

    /**
     * 版本
     */
    private Long version;

    /**
     * 行格式
     */
    private String rowFormat;

    /**
     * 行数
     */
    private Long rows;

    /**
     * 平均行长度
     */
    private Long avgRowLength;

    /**
     * 数据长度
     */
    private Long dataLength;

    /**
     * 最大数据长度
     */
    private Long maxDataLength;

    /**
     * 索引长度
     */
    private Long indexLength;

    /**
     * 空余长度
     */
    private Long dataFree;

    /**
     * 自动递增值
     */
    private Long autoIncrement;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 检查时间
     */
    private LocalDateTime checkTime;

    /**
     * 字符集
     */
    private String collation;

    /**
     * 备注
     */
    private String comment;

    /**
     * 以 KB， MB 等表示的大小
     */
    private String dataSize;
}
